package com.probox.common.entity.domain.wechat.PayAudit.businessinfo.salesinfo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.io.Serializable;

/**
 * 经营场景
 * 请根据实际经营情况，填写经营场景
 * @author Kite
 * @date 2021/6/28
 */
@Data
public class SalesInfo implements Serializable {

    /**
     * 经营场景类型
     * 1、请勾选实际售卖商品/提供服务场景（至少一项），以便为你开通需要的支付权限。
     * 2、建议只勾选目前必须的场景，以便尽快通过入驻审核，其他支付权限可在入驻后再根据实际需要发起申请。
     * 枚举值：
     *
     * SALES_SCENES_STORE：线下门店
     * SALES_SCENES_MP：公众号
     * SALES_SCENES_MINI_PROGRAM：小程序
     * SALES_SCENES_WEB：互联网
     * SALES_SCENES_APP：APP
     * SALES_SCENES_WEWORK：企业微信
     */
    private String[] sales_scenes_type;

    /**
     * 线下门店场景
     * 1、审核通过后，服务商可帮商户发起付款码支付、JSAPI支付。
     * 2、当“经营场景类型“选择“SALES_SCENES_STORE“，该场景资料必填。
     */
    private BizStoreInfo biz_store_info;

    /**
     *  公众号场景
     * 1、审核通过后，服务商可帮商家发起JSAPI支付。
     * 2、当“经营场景类型“选择” SALES_SCENES_MP “，该场景资料必填。
     */
    private MpInfo mp_info;

    /**
     * 小程序场景
     * 1、审核通过后，服务商可帮商家发起JSAPI支付。
     * 2、当“经营场景类型“选择”SALES_SCENES_MINI_PROGRAM“，该场景资料必填。
     */
    private MiniProgramInfo mini_program_info;

    /**
     * -APP场景
     * 1、审核通过后，服务商可帮商家发起APP支付。
     * 2、当“经营场景类型“选择”SALES_SCENES_APP“，该场景资料必填。
     */
    private AppInfo app_info;

    /**
     * 互联网网站场景
     * 1、审核通过后，服务商可帮商家发起JSAPI支付、Native支付。
     * 2、当“经营场景类型“选择”SALES_SCENES_WEB“，该场景资料必填。
     */
    private WebInfo web_info;

    /**
     * 企业微信场景
     * 1、审核通过后，商家可自行发起企业微信支付。
     * 2、当“经营场景类型“选择”SALES_SCENES_WEWORK“，该场景资料必填。
     */
    private WeworkInfo wework_info;

}
